/**
 *====================================================
 * 文件名称: AbnormalTrackEntity.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年11月21日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.entity;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @ClassName: AbnormalTrackEntity
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年11月21日 下午1:14:40
 */
@Entity
@Table(name = "VIEW_FIN_ABNORMAL_TRACK")
public class AbnormalTrackEntity {

	/** 异常跟踪ID */
	@Id
	@Column(name = "ABNORMAL_TRACK_ID")
	private String abnormalTrackId;

	/** 异常ID */
	@Column(name = "ABNORMAL_ID")
	private Long abnormalId;

	/** 操作类别 0:未知(自定义)/1:责任人处置/2:伤亡情况/3:设备损坏/4:异常调查表/5:整改总结 */
	@Column(name = "ABNORMAL_SOURCE")
	private Integer abnormalSource;

	/** 操作类别ID */
	@Column(name = "ABNORMAL_SOURCE_ID")
	private Long abnormalSourceId;

	/** 责任人 */
	@Column(name = "BLAME_MAN")
	private String blameMan;

	/** 责任判定 0:未知/1:主责/2:副责/3:全责 */
	@Column(name = "LIABILITY")
	private Integer liability;

	/** 异常等级 0:未知/11:批评/12:警告/13:罚款(必须填金额)/14:通报/15:辞退/41:特大事故/42:重大事故/43:一般事故/44:普通异常 */
	@Column(name = "ACCIDENTS")
	private Integer accidents;

	/** 伤害性质 0:未知/21:死亡/22:重伤/23:轻伤/31:报废/32:维修/33:赔偿 */
	@Column(name = "NATURE")
	private Integer nature;

	/** 收支类型 0:未知/1:付款单/2:收款单 */
	@Column(name = "EXPENDITURE")
	private Integer expenditure;

	/** 罚款金额 */
	@Column(name = "ABNORMAL_AMOUNT")
	private BigDecimal abnormalAmount;

	/** 费用单据 */
	@Column(name = "VOUCHER")
	private String voucher;

	/** 备注 */
	@Column(name = "REMARK")
	private String remark;

	/** 上报人员 */
	@Column(name = "REPORTOR")
	private String reportor;

	/** 创建时间 */
	@Column(name = "CREATE_DT")
	private Date createDateTime;

	/** 确认人 */
	@Column(name = "AUTHENTICATOR")
	private String authenticator;

	/** 确认时间 */
	@Column(name = "AUTHENTICAT_DT")
	private Date authenticatDateTime;

	public String getAbnormalTrackId() {
		return abnormalTrackId;
	}

	public void setAbnormalTrackId(String abnormalTrackId) {
		this.abnormalTrackId = abnormalTrackId;
	}

	public Long getAbnormalId() {
		return abnormalId;
	}

	public void setAbnormalId(Long abnormalId) {
		this.abnormalId = abnormalId;
	}

	public Integer getAbnormalSource() {
		return abnormalSource;
	}

	public void setAbnormalSource(Integer abnormalSource) {
		this.abnormalSource = abnormalSource;
	}

	public Long getAbnormalSourceId() {
		return abnormalSourceId;
	}

	public void setAbnormalSourceId(Long abnormalSourceId) {
		this.abnormalSourceId = abnormalSourceId;
	}

	public String getBlameMan() {
		return blameMan;
	}

	public void setBlameMan(String blameMan) {
		this.blameMan = blameMan;
	}

	public Integer getLiability() {
		return liability;
	}

	public void setLiability(Integer liability) {
		this.liability = liability;
	}

	public Integer getAccidents() {
		return accidents;
	}

	public void setAccidents(Integer accidents) {
		this.accidents = accidents;
	}

	public Integer getNature() {
		return nature;
	}

	public void setNature(Integer nature) {
		this.nature = nature;
	}

	public Integer getExpenditure() {
		return expenditure;
	}

	public void setExpenditure(Integer expenditure) {
		this.expenditure = expenditure;
	}

	public BigDecimal getAbnormalAmount() {
		return abnormalAmount;
	}

	public void setAbnormalAmount(BigDecimal abnormalAmount) {
		this.abnormalAmount = abnormalAmount;
	}

	public String getVoucher() {
		return voucher;
	}

	public void setVoucher(String voucher) {
		this.voucher = voucher;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getReportor() {
		return reportor;
	}

	public void setReportor(String reportor) {
		this.reportor = reportor;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public String getAuthenticator() {
		return authenticator;
	}

	public void setAuthenticator(String authenticator) {
		this.authenticator = authenticator;
	}

	public Date getAuthenticatDateTime() {
		return authenticatDateTime;
	}

	public void setAuthenticatDateTime(Date authenticatDateTime) {
		this.authenticatDateTime = authenticatDateTime;
	}

}
